<template>
	<view class="detail">
		<up-navbar title='' bg-color="#00000000" :safeAreaInsetTop="true" :autoBack='true' left-icon-color="#fff"/>
		<view class="d-con">
			<image :src="details.dt.img" mode="aspectFill"></image>
			<view class="d-content">
				<view class="j-con">
				    <view class="tit" style="display: flex;align-items: center;">
				        <text style="margin-right: 7px; font-size: 17px">{{ details.dt.title }}</text>
<!-- 				        <up-tag 
				            class="tit tag" 
				            text="5A级景区" 
							height="17px"
							text-size="1px"
							shape="circle"
							>
				        </up-tag> -->
						<div class="custom-tag">5A级景区</div>
				    </view>
				    
				    <view class="jj">
				        <view style="font-weight: 700; font-size: 14px">景区介绍: </view>
				        <view class="nr">{{ details.dt.introduce }}</view>
				    </view>
				    
				    <view class="j-con">
				        <view class="jj">
				            <text style="font-weight: 700; font-size: 14px">开放时间: </text>
				            <text class="nr">{{ details.dt.times }}</text>
				        </view>
				    </view>
				    
				    <view class="j-con ls">
				        <view class="tit" style="font-size: 34rpx">游玩推荐</view>
						<view class="jj tj-list">
							<view class="item" v-for="(item, index) in detailProjectList" :key="index" @click="goLine(item)">
								<image :src="item.url" mode="aspectFill"></image>
								<view class="topFixed">
								    {{ item.tag }}
								</view>
								<view class="infos">
								    <view class="tit">{{ item.title }}</view>
								    <view class="desc">
								        <up-icon name="map" color="#9c9c9c" size="16"></up-icon>
								        <text class="text">{{ item.desc }}</text>
								    </view>
								</view>
							</view>
						</view>
				    </view>
				</view>
			</view>
		</view>
	</view>
</template>

<script setup>
	import {onLoad} from '@dcloudio/uni-app'
	onLoad((opt)=>{
		console.log(JSON.parse(decodeURIComponent(opt.item)))
		details.dt = JSON.parse(decodeURIComponent(opt.item))
		
		getDetailProject().then(res=>{
			console.log(res)
			detailProjectList.value = res
		})
	})
	
	import{ref, reactive} from 'vue'
	const details = reactive({
		dt: ''
	})
	
	//detailProject
	import { getDetailProject } from '../../api/api'
	const detailProjectList = ref([])
	
	//跳转
	const goLine = (item)=>{
		uni.navigateTo({
			url: `/pages/line/line?id=${item.id}`
		})
	}
</script>

<style lang="scss">
	.detail{
		background-color: #f5f5f5;
		
		.d-con{
			image{
				width: 100%;
				height: 600rpx;
			}
			.d-content {
			    width: 100%;
			    height: 700rpx;
			    margin-top: -40rpx;
			    background-color: #fff;
			    padding: 35rpx 30rpx;
			    box-sizing: border-box;
			    border-radius: 0 30rpx;
			    position: relative;
			    z-index: 9;
			}
			
			.j-con {
			    margin-bottom: 30rpx;
			    
			    .tit {
			        font-size: 36rpx;
			        font-weight: 700;
			        color: #111;
			        margin-bottom: 30rpx;
					
					.custom-tag {
					    display: flex;
					    align-items: center;
					    // justify-content: center;
						box-sizing: border-box;
					    background: $u-primary;
					    color: #fff;
					    font-size: 13px;
					    line-height: 1;
					    padding: 0 16rpx;
					    border-radius: 50rpx;
					    height: 20px;
					}
			    }
			    
			    .jj {
			        .nr {
			            font-size: 26rpx;
			            color: #8a8a8a;
			            line-height: 40rpx;
			        }
			    }
				
				.tj-list {
				    display: flex;
				    flex-wrap: wrap;
				    justify-content: space-between;
				    
				    .item {
				        position: relative;
				        width: 48%;
				        margin-bottom: 20rpx;
				        box-shadow: 1px 2px 3px #e5e5e5;
				        border-radius: 20rpx 20rpx 0 0;
				        overflow: hidden;
				        
				        .topFixed {
				            position: absolute;
				            top: 0;
				            left: 0;
				            border-top-left-radius: 20rpx;
				            border-bottom-right-radius: 20rpx;
				            background-color: #ffaa7f;
				            color: #fff;
				            text-align: center;
				            font-size: 22rpx;
				            padding: 5rpx 20rpx;
				            box-sizing: border-box;
				        }
						image{
							width: 100%;
							height: 200rpx;
						}
						.infos{
							padding: 10rpx 15rpx;
							.tit{
								font-size: 28rpx;
								font-weight: 700;
								color:#111;
								margin-bottom: 15rpx;
								text-overflow: ellipsis;
								
							}
							.desc{
								display: flex;
								justify-content: flex-start;
								align-items: center;
								.text{
									font-size: 26rpx;
									color: #8a8a8a;
								}
							}
						}
				    }
				}
			}
		}
	}

</style>
